import {
  message
} from '@/utils/resetMessage';
export default {
  /**
   * @description 判断是否是数字
   */

  number: (rule, value, callback) => {
    let reg = /^[0-9]*$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入0-9的正整数'));
    } else {
      callback();
    }
  },
  /**
   * @description 判断昵称格式
   */
  nickName: (rule, value, callback) => {
    let reg = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入中文或英文格式的昵称'));
    } else {
      callback();
    }
  },
  /**
   * @description 判断英文
   */
  english: (rule, value, callback) => {
    let reg = /^[a-zA-Z]+$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入英文'));
    } else {
      callback();
    }
  },
  /**
   * @description 判断英文
   */
   englishNumber: (rule, value, callback) => {
    let reg =  /^[a-zA-Z0-9]+$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入英文或者数字'));
    } else {
      callback();
    }
  },
  /**
   * @description 判断是否中文
   */
  china: (rule, value, callback) => {
    let reg = /[\u4e00-\u9fa5]/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入中文'));
    } else {
      callback();
    }
  },
  /**
   * @description 手机号
   */
  phone: (rule, value, callback) => {
    let reg = /^1\d{10}$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入正确格式的手机号'));
    } else {
      callback();
    }
  },
  /**
   * @description 身份证
   */
  idCard: (rule, value, callback) => {
    let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入正确格式的身份证号码'));
    } else {
      callback();
    }
  },
  /**
   * @description 邮箱
   */
  email: (rule, value, callback) => {
    let reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入正确格式的邮箱账号'));
    } else {
      callback();
    }
  },
  /**
   * @description 密码
   */
  pwd: (rule, value, callback) => {
    let reg = /^(\w){6,20}$/;  
    if (value && !reg.test(value)) {
      callback(new Error('请输入正确格式的6-20位的密码'));
    } else {
      callback();
    }
  },
  /**
   * @description 验证码
   */
  code: (rule, value, callback) => {
    let reg = /^\d{6}$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入正确格式6位的数字验证码'));
    } else {
      callback();
    }
  },
  /**
   * @description 价格
   */
   price: (rule, value, callback) => {
    let reg = /^[0-9]+(.[0-9]{1,2})?$/;
    if (value && !reg.test(value)) {
      callback(new Error('请输入正确格式的价格(小数点后最多2位)'));
    } else {
      callback();
    }
  },
}